imwayland: Fix clearing of preedit text
authorDorota Czaplejewicz <dorota.czaplejewicz@puri.sm>
Mon, 10 Sep 2018 08:32:23 +0000 (08:32 +0000)
committerCarlos Garnacho <carlosg@gnome.org>
Tue, 18 Dec 2018 19:27:12 +0000 (20:27 +0100)
Fixes terminal emulator misbehaviour as outlined in https://gitlab.gnome.org/GNOME/gtk/issues/1316, which was introduced in 49b17e6c. The original commit cleared preedit text by setting it to an empty string, which still counted as existing preedit. The fix sets preedit string to null, which is correctly understood as not present.

gtk/gtkimcontextwayland.c

index 2e5e81f2f39521ee238687d96fb3f567e856f2f3..13eea1b40716f1984604284fe391c8c3205fe7cf 100644 (file)
@@ -638,7 +638,7 @@ gtk_im_context_wayland_focus_out (GtkIMContext *context)
   commit_state (context_wayland);
 
   /* after disable, incoming state changes won't take effect anyway */
-  text_input_preedit (global, global->text_input, "", 0, 0);
+  text_input_preedit (global, global->text_input, NULL, 0, 0);
   text_input_preedit_apply (global);
 
   global->current = NULL;